package proyecto.factu;
import javax.swing.*;


import java.awt.*;
import java.awt.event.*;
import java.io.*;

public class SetProducto extends JFrame{
	JTextArea precios= new JTextArea();
	String produ="", pro="";
	String preci="", pre="";
	JTextArea productos = new JTextArea();

	public SetProducto(){
        setLayout(null);
this.setSize(500,600);
LLenarVentana();
this.setVisible(true);

	}
	
	void LLenarVentana()
	{
	JLabel Titulo = new JLabel(".::Editor de Productos::.");
	Titulo.setSize(200,20);
	Titulo.setLocation(170,3);
	productos.setSize(350,400);
	productos.setLocation(10,60);
	precios.setSize(100,400);
	precios.setLocation(370,60);
	
	JButton save = new JButton("Guardar");
	save.setSize(80, 20);
	save.setLocation(100,480);
	
	JButton cancel = new JButton("Cancelar");
	cancel.setSize(90, 20);
	cancel.setLocation(200,480);
	
	add(cancel);

	add(save);
	add(Titulo);
	cargadatos();
	add(productos);
	add(precios);
	save.addActionListener(new oyente());
	cancel.addActionListener(new oyente());
	}
	
	   void LeerProducto()
	   {	   

		   try{
			   FileInputStream fstream = new FileInputStream("C:/productos.txt");
			   DataInputStream in = new DataInputStream(fstream);
			   BufferedReader br = new BufferedReader(new InputStreamReader(in));
			   String strLine;
			   
			   while ((strLine = br.readLine()) != null) {
				   produ=produ+(strLine)+"\n";
			   }
			  
			   in.close();
			   }catch (Exception e){
			   System.err.println("Error: " + e.getMessage());
			   }
	   }
	   
	   void LeerPrecio()
	   {	  
		   try{
			   FileInputStream fstream2 = new FileInputStream("C:/precios.txt");
			   DataInputStream in2 = new DataInputStream(fstream2);
			   BufferedReader br2 = new BufferedReader(new InputStreamReader(in2));
			   String strLine2;
			   while ((strLine2 = br2.readLine()) != null) {
				   preci=preci+strLine2+"\n";
			   }
			   in2.close();
			   }catch (Exception e){
			   System.err.println("Error: " + e.getMessage());
			   }
	   }
	   void cargadatos(){
		   LeerPrecio();
		   LeerProducto();
		   productos.setText(produ);
		   precios.setText(preci);
		   
		   
	   }
	   public void GuardaTxt(String nombreArchivo, String texto)
	   	    {
	  
	   	File f;
	   	f = new File(nombreArchivo);
	   	 
	   	 
	   	//Escritura
	   	try{
	   FileWriter w = new FileWriter(f);
	   	BufferedWriter bw = new BufferedWriter(w);
	   PrintWriter wr = new PrintWriter(bw);  
	   	wr.write(texto);
	   	wr.close();
	   	bw.close();
	   	}catch(IOException e){};
	   	 }
	   
	   private class oyente implements ActionListener{
			public void actionPerformed(ActionEvent e){
				String x="";
				
				if(e.getActionCommand().equalsIgnoreCase("guardar")){
					pro=productos.getText();
					pre=precios.getText();
					GuardaTxt("C:/productos.txt",pro);
					GuardaTxt("C:/precios.txt",pre);
					try {
						Regresa();
					} catch (IOException e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					}

					
				}
				else{
					try {
						Regresa();
					} catch (IOException e1) {
						// TODO Auto-generated catch block
						e1.printStackTrace();
					}
					
				}}}
	   
	     void Regresa() throws IOException{
		   main m = new main();
		   m.setVisible(true); //muestra el segundo jFrame

		   this.setVisible(false);//oculta el jFrame que estes usando
		   this.dispose(); }
	     
	     
	public static void main()throws IOException {
	// TODO Auto-generated method stub
	new SetProducto();

}
}
